Skip to content

Add CI job to verify tool installation and symlink correctness#2

Merged
albertodebortoli merged 2 commits intomainfrom
verify-tools-location
Mar 10, 2026
Merged

Add CI job to verify tool installation and symlink correctness#2
albertodebortoli merged 2 commits intomainfrom
verify-tools-location

Conversation

@albertodebortoli
Copy link
Member

Adds a new test-install-tools job to the test workflow that exercises the spec input path of the action end-to-end.

What's tested:

  • A minimal Lucafile fixture is written at runtime, declaring two publicly available tools:
    • Tuist 4.80.0
    • SwiftLint 0.61.0
  • The action is run with spec: Lucafile, installing both tools and adding them to PATH.
  • Each tool is verified to be reachable on PATH and to report the exact expected version.
  • Each tool's symlink under ~/.luca/tools/ is verified to point to the correct versioned path:
    • ~/.luca/tools/tuist~/.luca/tools/Tuist/4.80.0/tuist
    • ~/.luca/tools/swiftlint~/.luca/tools/SwiftLint/0.61.0/SwiftLintBinary.artifactbundle/swiftlint-0.61.0-macos/bin/swiftlint

This gives confidence that the tool caching and symlinking logic resolves binaries correctly from the versioned store.

@albertodebortoli albertodebortoli merged commit 9caad0b into main Mar 10, 2026
5 of 9 checks passed
@albertodebortoli albertodebortoli deleted the verify-tools-location branch March 10, 2026 14:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant